const proxyUrl = 'http://chcit-health-gateway:9999'
module.exports = {
  lintOnSave: true,
  //baseUrl: "http://192.168.20.232:4000",
  productionSourceMap: true,
  configureWebpack :{
    devtool: 'source-map',
  },
  chainWebpack: config => {
    config.externals({
      'vue': 'Vue',
      'vue-router': 'VueRouter',
      // 'vuex': 'Vuex',
      // 'axios': 'axios'
      // 'element-ui': 'ELEMENT'
    })
    const entry = config.entry('app')
    entry
      .add('babel-polyfill')
      .end()
    entry
      .add('classlist-polyfill')
      .end()
    // 判断环境加入模拟数据
    if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') {
      entry
        .add('@/mock')
        .end()
    }
  },
  // 配置转发代理
  devServer: {
      proxy: {
        '/admin': {
          target: proxyUrl,
          ws: true,
          pathRewrite: {
            '^/admin': '/admin-api/admin'
          }
        },
        '/ureport': {
          target: proxyUrl,
          ws: true,
          pathRewrite: {
            '^/ureport': '/ureport'
          },
        },
        '/regis': {
          target: 'http://127.0.0.1:8865',
          ws: false,
          pathRewrite: {
            '^/regis': '/'
          }
        },
      '/login': {
        target: proxyUrl,
        ws: true,
        pathRewrite: {
          '^/login': '/admin-api/login'
        }
       },
      // '/logout': {
      //   target: url,
      //   ws: true,
      //   pathRewrite: {
      //     '^/logout': '/logout'
      //   }
      // },
      '/sys': {
        target: proxyUrl,
        ws: true,
        pathRewrite: {
          '^/sys': '/admin-api/sys'
        }
      },
      // '/dict': {
      //   target: url,
      //   ws: true,
      //   pathRewrite: {
      //     '^/dict': '/dict'
      //   }
      // },
      // '/admin': {
      //   target: url,
      //   ws: true,
      //   pathRewrite: {
      //     '^/admin': '/admin'
      //   }
      //}
      },
  }
}
